pub trait CPU{
    fn run(&self);
}

pub struct IntelCPU{}

impl CPU for IntelCPU{
    fn run(&self) {
        println!("IntelCPU");
    }
}

pub struct NvidiaCPU{}

impl CPU for NvidiaCPU{
    fn run(&self) {
        println!("NvidiaCPU");
    }
}